package com.promise.jokerdream.model.constellation

/**
 * 十二宫映射关系
 * 存储星座名称与ID的对应关系
 */
object ConstellationMapping {
    
    /**
     * ID到星座名称的映射
     */
    private val idToNameMap = mapOf(
        1000 to "白羊宫",
        1001 to "金牛宫",
        1002 to "双子宫",
        1003 to "巨蟹宫",
        1004 to "狮子宫",
        1005 to "处女宫",
        1006 to "天秤宫",
        1007 to "天蝎宫",
        1008 to "射手宫",
        1009 to "摩羯宫",
        1010 to "水瓶宫",
        1011 to "双鱼宫"
    )
    
    /**
     * 根据ID获取星座名称
     * @param id 星座ID
     * @return 对应的星座名称，如果不存在返回null
     */
    fun getNameById(id: Int): String? {
        return idToNameMap[id]
    }
    
    /**
     * 获取所有星座的ID-名称格式列表
     * @return ID-名称格式列表，如["1000-白羊宫", "1001-金牛宫"]
     */
    fun getAllIdNameFormats(): List<String> {
        return idToNameMap.entries.map { (id, name) -> "$id-$name" }
    }
}
